package com.cloud.monitor.sys.entity;

/**
 * @author wurj
 * @time 2020/3/10 22:13
 * @description
 */
public enum ResultCode {
    /**
     * 成功
     */
    SUCCESS("200", "成功"),

    /**
     * 已登录
     */
    SUCCESS_LOGIN("201", "已登录"),

    /**
     * 操作失败
     */
    FAIL("205", "操作失败"),

    /**
     * 数据已存在
     */
    SUCCESS_IS_HAVE("208", "数据已存在"),

    /**
     * 没有结果
     */
    NOT_DATA("911", "没有结果"),

    /**
     * 没有登录
     */
    NOT_LOGIN("600", "没有登录"),

    /**
     * 发生异常
     */
    EXCEPTION("401", "发生异常"),

    /**
     * 系统错误
     */
    SYS_ERROR("402", "系统错误"),

    /**
     * 参数错误
     */
    PARAMS_ERROR("403", "参数错误 "),

    /**
     * 不支持或已经废弃
     */
    NOT_SUPPORTED("410", "不支持或已经废弃"),

    /**
     * AuthCode错误
     */
    INVALID_AUTHCODE("444", "无效的AuthCode"),

    /**
     * 太频繁的调用
     */
    TOO_FREQUENT("445", "太频繁的调用"),

    /**
     * 未知的错误
     */
    UNKNOWN_ERROR("499", "未知错误"),

    /**
     * 未设置方法
     */
    NOT_METHOD("4004", "未设置方法");

    private String val;
    private String msg;

    private ResultCode(String value, String msg) {
        this.val = value;
        this.msg = msg;
    }

    public String val() {
        return val;
    }

    public String msg() {
        return msg;
    }

}
